From 176ad9dd882a1d872bc5d703873bc6fc37f83fa0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=C3=98yvind=20Kol=C3=A5s?= Date: Wed, 6 Sep 2017 23:22:18 +0200 Subject: [PATCH] babl: make more use of float matrices where appropriate --- babl/babl-space.h | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/babl/babl-space.h b/babl/babl-space.h index b899f41..fd7d976 100644 --- a/babl/babl-space.h +++ b/babl/babl-space.h @@ -65,29 +65,16 @@ typedef struct char *copyright; } BablSpace; - - - static inline void babl_space_to_xyzf (const Babl *space, const float *rgb, float *xyz) { BablSpace *space_ = (void*)space; - double rgbmat[3] = {rgb[0], rgb[1], rgb[2]}; - double xyzmat[3]; - babl_matrix_mul_vector (space_->RGBtoXYZ, rgbmat, xyzmat); - xyz[0] = xyzmat[0]; - xyz[1] = xyzmat[1]; - xyz[2] = xyzmat[2]; + babl_matrix_mul_vectorff (space_->RGBtoXYZf, rgb, xyz); } static inline void babl_space_from_xyzf (const Babl *space, const float *xyz, float *rgb) { BablSpace *space_ = (void*)space; - double xyzmat[3] = {xyz[0], xyz[1], xyz[2]}; - double rgbmat[3]; - babl_matrix_mul_vector (space_->XYZtoRGB, xyzmat, rgbmat); - rgb[0] = rgbmat[0]; - rgb[1] = rgbmat[1]; - rgb[2] = rgbmat[2]; + babl_matrix_mul_vectorff (space_->XYZtoRGBf, xyz, rgb); } static inline void _babl_space_to_xyz (const Babl *space, const double *rgb, double *xyz) -- 2.30.2